import { createApp } from 'vue';
import pinia from '/@/stores/index';
import App from '/@/App.vue';
import router from './router';
import { directive } from '/@/directive/index';
import other from '/@/utils/other';
import ElementPlus from 'element-plus';
import '/@/theme/index.scss';
import * as ElementPlusIconsVue from '@element-plus/icons-vue';
import piniaPersistedState from 'pinia-plugin-persistedstate';
import { testFn1, testFn, testName, testName1 } from './utils/test';
import VueUeditorWrap from 'vue-ueditor-wrap';
import '../src/style/menu-override.scss';
pinia.use(piniaPersistedState);
const app = createApp(App);
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
	app.component(key, component);
}
// 绑定全局方法
app.provide('testFn', testFn);
// 绑定全局变量
app.provide('testName', testName);
directive(app);
other.elSvg(app);
app.use(pinia).use(VueUeditorWrap).use(router).use(directive).use(ElementPlus).mount('#app');
